<?php
/*
Laboratorio No. 4
Programacion Cientifica Comercial.

Autor:
Jorge Luis Pérez Canto.

Carnet:
201024865
*/
	class Persona
	{
		protected $nombre;
		protected $edad;
		protected $estatura;
		protected $peso;

		function __construct($n, $edi)
		{
			$this->nombre=$n;
			$this->edad=$edi;
			$this->estatura=0;
			$this->peso=0;
		}

		function setNombre($n)
		{
			$this->nombre=$n;
		}
		function getNombre()
		{
			return $this->nombre;
		}
		function setEdad($edi)
		{
			$this->edad=$edi;
		}
		function getEdad()
		{
			return $this->edad;
		}
		function setEstatura($esta)
		{
			$this->estatura=$esta;
		}
		function getEstatura()
		{
			return $this->estatura;
		}
		function setPeso($pes)
		{
			$this->peso=$pes;
		}
		function getPeso()
		{
			return $this->peso;
		}
	}

	class Alumno extends Persona
	{
		protected $carnet;
		protected $carrera;
		protected $cursos;
		protected $notas;

		function __construct($n, $edi, $cat)
		{
			parent:: __construct($n, $edi);

			$this->carnet=$cat;
			$this->carrera="";
			$this->cursos=array();
			$this->notas=array();
		}

		function setCarnet($cat)
		{
			$this->carnet=$cat;
		}
		function getCarnet()
		{
			return $this->carnet;
		}
		function setCarrera($care)
		{
			$this->carrera=$care;
		}
		function getCarrera()
		{
			return $this->carrera;
		}

		function setCursos($aC, $cus)
		{
			//$larC=count($this->cursos);
			//Agregamos el nuevo curso en el arreglo.
			$this->cursos[$aC]=$cus;
		}
		function getCursos()
		{
			return $this->cursos;
		}
		function setNotas($aN, $not)
		{
			//$larN=count($this->notas);
			$this->notas[$aN]=$not;
		}
		function getNotas()
		{
			return $this->notas;
		}
		function getPromedio()
		{
			$suma=0;
			$lar=count($this->notas);
			for ($i=0; $i<$lar; $i++)
			{
				$suma=$suma+$this->notas[$i];
			}
			$promedio=$suma/$i;
			return $promedio;
		}
		function getMayorNota()
		{
			$a=0;
			$mayor=$this->notas[0];
			$lar=count($this->notas);
			for ($i=0; $i<$lar; $i++)
			{
				if ($mayor<$this->notas[$i]) {
					$mayor=$this->notas[$i];
					$a=$i;
				}
			}
			return $this->cursos[$a];
		}
	}

if (isset($_POST["enviar"]) && $_POST["nombre"] != "") 
{
    $estud = new Alumno($_POST["nombre"],$_POST["edad"], $_POST["carnet"]);
    $estud->setCursos(0, $_POST["curso"][0]);
	$estud->setNotas(0, $_POST["nota"][0]);
    $estud->setCursos(1, $_POST["curso"][1]);
	$estud->setNotas(1, $_POST["nota"][1]);
    print "nuestro catedratico se llama: " . $estud->getNombre() . "<br />";
	print "Su edad: " . $estud->getEdad() . "<br />";
	print "Su carnet: " . $estud->getCarnet() . "<br />";
    print "<br />Cursos: ". "<br />";
    print_r ($estud->getCursos());
    print ".<br /> Notas: ". "<br />";
    print_r ($estud->getNotas());
	print ".<br /> Promedio: ".$estud->getPromedio();
	print ".<br /> Curso con Mayor Nota: ".$estud->getMayorNota();
} else {
    print "Favor ingresar datos en el formulario<br />";
}

?>